Сервис Tsmail
Tsmail служит для отправки Email-сообщений с роутера
В версии прошивки 4.х.х он является вспомогательным для функции управления роутером по SMS: в тех случаях, когда ответ на SMS-команду пользователя не укладывается в стандартные размеры смс-сообщений, на помощь приходит Tsmail, отправляющий пользователю "длинные" сообщения или вложенные файлы
Tsmail использует стандартную shell-команду mailsend, предоставляемую одноимённой библиотекой из числа предлагаемых в OpenWrt-community. Справка доступна из консоли:
$ root@BITCORD-RTR-2:~# mailsend -help
Предоставление программного интерфейса
Использование сервиса осуществляется при помощи единственного метода на системной шине UBUS:
- Команда:
root@BITCORD-RTR-2:~# ubus call tsmail send '{"to":"String","from":"String","attach":"String","subj":"String","body":"String"}'
- Пример результата:
root@BITCORD-RTR-2:~# ubus call tsmail send '{"to":"recipient@email.com","from":"sender@email.ru","subj":"my own subject","body":"my own text"}'
{
"status": "ok",
"result": "Mail sent successfully"
}
Структура файлов сервиса
├── app.lua
├── mailsend.lua
└── util.lua
| Имя файла | Предназначение |
|---|---|
| app.lua | Точка входа, основной файл, запускаемый сервисом в автозагрузке устройства |
| mailsend.lua | Содержит основные функции отправки Email-сообщения |
| util.lua | Содержит вспомогательные функции (например для отладки) |
Конфигурирование
Tsmail настраивается при помощи стандартного подхода - UCI-конфигурации:
root@BITCORD-RTR-2:~# uci show tsmail
tsmail.general=general
tsmail.general.smtp_server='xxxxxxxxxxx'
tsmail.general.smtp_port='465'
tsmail.general.use_ssl='1'
tsmail.general.use_starttls='0'
tsmail.general.use_auth='1'
tsmail.general.auth_user='xxxxx'
tsmail.general.auth_password='xxxxx'
tsmail.general.debug='1'
Режим "debug"
$ tsmail debug